package com.lzxzjy.serivce;

import com.lzxzjy.pojo.Book;
import com.lzxzjy.pojo.PageBean;

import java.util.List;

public interface BookService {
    /**
     * 添加书籍
     */
    boolean insertBook(Book book);

    /**
     * 批量删除书籍
     * @param bookIds
     * @return
     */
    boolean deleteBookByIds(int[] bookIds);

    /**
     * 删除书籍
     * @param bookId
     * @return
     */
    boolean deleteBookById(int bookId);

    /**
     * 修改书籍
     * @param book
     * @return
     */
    boolean updateBookById(Book book);

    /**
     * 查询所有书籍
     * 
     * @return
     */
    List<Book> selectAllBook();

    /**
     * 通过页数和每页显示的条数来进行分页查询
     * 
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageBean<Book> selectBookByPage(int currentPage, int pageSize);

    /**
     * 通过页数，每页显示的条数和条件来进行分布条件查询
     * 
     * @param book
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageBean<Book> selectBookByPageAndTerms(Book book, int currentPage, int pageSize);

    /**
     * 查询所有书籍的类型
     * 
     * @return
     */
    List<String> selectAllBookType();
}
